package com.weibo.host.service;

import java.util.List;

public interface HostService {
	/**
	 * 功能：获取游客列表
	 * @param currentPage  当前页数
	 * @return  游客列表项
	 */
	public List getHostList_ForVisitor(int currentPage);
	
	/**
	 * 按粉丝量从高到底
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortFensi_DESC(int currentPage);
	/**
	 * 功能：粉丝量从低到高
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortFensi_ASC(int currentPage);
	/**
	 * 功能：转评值从低到高
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortZhuanP_ASC(int currentPage);
	/**
	 * 功能：转评值从高到低
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortZhuanP_DESC(int currentPage);
	/**
	 * g功能：订单按月从高到低
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortDingDY_DESC(int currentPage);
	/**
	 * 功能：订单按月从低到高
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortDingDY_ASC(int currentPage);
	/**
	 * 功能：订单按周从低到高
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortDingDZ_ASC(int currentPage);
	/**
	 * 功能：订单按周从高到低
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortDingDZ_DESC(int currentPage);
	/**
	 * 功能：转发价从高到低
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortZAFJ_DESC(int currentPage);
	/**
	 * 功能：转发价从低到高
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortZAFJ_ASC(int currentPage);
	/**
	 * 功能：直发价从高到低
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortZFJ_DESC(int currentPage);
	/**
	 * 功能：直发价从低到高
	 * @param sql
	 * @param currentPage
	 * @return
	 */
	public List getHostList_ForVisitor_SortZFJ_ASC(int currentPage);
	
	/**
	 * 功能：根据sql获取记录总数
	 * @param sql
	 * @return
	 */
	public int getHostTotalSize();
	/**
	 * 功能：获取红人列表
	 * @param currentPage
	 * @return
	 */
	public List getHongRenList(int currentPage);
	/**
	 * 功能：获取红人总数
	 * @return
	 */
	public int getHongRenSize();
	/**
	 * 功能：获取名人博主列表
	 * @param currentPage
	 * @return
	 */
	public List getMingRenList(int currentPage);
	/**
	 * 功能：获取名人个数
	 * @return
	 */
	public int getMingRenSize();
	/**
	 * 功能：获取热门博主
	 * @param currentPage
	 * @return
	 */
	public List getReMenList(int currentPage);
	/**
	 * 功能：获取热门博主的总个数
	 * @return
	 */
	public int getReMenSize();
	/**
	 * 功能：获取重点推荐
	 * @param currentPage
	 * @return
	 */
	public List getZhongdianTuijian(int currentPage);
	/**
	 * 功能：获取重点推荐的总个数
	 * @return
	 */
	public int getZhongdiantuijianSize();
	/**
	 * 功能：获取收藏夹中的博主
	 * @param currentPage
	 * @return
	 */
	public List getFavoriteList(int currentPage,String user_id);
	/**
	 * 功能：获取收藏夹中的总个数
	 * @return
	 */
	public int getFavoriteSize(String user_id);
	/**
	 * 功能：获取历史记录
	 * @param currentPage
	 * @return
	 */
	public List getHistoryList(int currentPage,String user_id);
	/**
	 * 功能：获取历史记录的总条数
	 * @return
	 */
	public int getHistorySize(String user_id);
	/**
	 * 功能：获取黑名单列表
	 * @param currentPage
	 * @return
	 */
	public List getBlackList(int currentPage,String user_id);
	/**
	 * 功能：获取黑名单总条数
	 * @return
	 */
	public int getBlackSize(String user_id);
	/**
	 * 功能：获取博主列表 根据sql
	 * @param sql
	 * @return
	 */
	public List getHostListBySql(String sql);
	/**
	 * 功能：根据sql获取总条目数
	 * @param sql
	 * @return
	 */
	public int getHostTotalSizeBysql(String sql);
	
}
